(function () {
    "use strict";

    var books = [{
        name: 'Приказка за стълбата',
        author: 'Христо Смирненски'
    }, {
        specie: 'Немили-недраги',
        author: 'Иван Вазов'
    }, {
        name: 'Под игото',
        author: 'Иван Вазов'
    }, {
        name: 'Епопея на забравените',
        author: 'Иван Вазов'
    }, {
        name: 'В мечтите няма цензура',
        author: 'Никола Вапцаров'
    }, {
        name: 'Моторни песни',
        author: 'Никола Вапцаров'
    }, {
        name: 'Моята молитва',
        author: 'Христо Ботев'
    }, {
        name: 'Чичовци',
        author: 'Иван Вазов'
    }];

    var authors =
        _.pluck(books, 'author');
    console.log(authors);

    // http://stackoverflow.com/questions/18878571/underscore-js-find-the-most-frequently-occurring-value-in-an-array#answer-18878650
    var result =
        _.chain(authors)
            .countBy()
            .pairs()
            .max(_.last)
            .head()
            .value();

    console.log(result);
}());